package net.tv90.appserveradmin.service;

import net.tv90.appserveradmin.model.Setmeal;
import net.tv90.appserveradmin.model.SetmealDetailed;
import net.tv90.appserveradmin.model.dto.SetmealAddDTO;
import net.tv90.appserveradmin.model.dto.SetmealDTO;
import net.tv90.appserveradmin.model.vo.SetmealVO;

import java.util.List;

public interface SetmealService {
    List<SetmealVO> listAllSetmealsWithCheckitemNames();

    void addSetmeal(SetmealAddDTO setmealAddDTO);

    Object getAllCheckitems();

    void updateSetmeal(SetmealAddDTO setmealAddDTO);

    void deleteSetmeal(Integer smId);

    Setmeal getSetmealById(Integer smId);

    List<SetmealDetailed> getSetmealDetails(Integer smId);

    SetmealDTO viewSetmeals(Long id);
}
